#!/bin/bash
#------------------------------------------------
# luxor-framework框架新版本发布脚本
#------------------------------------------------

# 进入目录执行
DIR_BASE=$(cd `dirname $0`; cd ..; pwd)
cd ${DIR_BASE}

# 获取预发布的版本号
# shellcheck disable=SC2162
read -r -p "请输入预发布版本号(如:1.0.0-SNAPSHOT、1.0.0-RELEASE、v1.0.0): " releaseVersion
if [ -z "$releaseVersion" ]; then
   echo "无效版本号..."
   exit 1
fi

# 发布新版本
deploy ()  {
  echo "发布新版本($releaseVersion)，开始..."
  echo ""

  mvn -Drevision="$releaseVersion" -DskipTests=true -Preleases clean deploy

  echo ""
  echo "发布新版本($releaseVersion)完成, 拜拜～"
  echo ""
}

read -r -p "确定发布新版本[$releaseVersion]吗？ yes/no " input
case $input in
    yes)
        deploy
        ;;
    [nN][oO]|[nN])
        echo "取消"
		    exit 1
       	;;
    *)
      	echo "无效输入..."
		    ;;
esac

